home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 10 / BBS In A Box Volume X (AMUG) (January 1994).bin / Files / Prog / A / add images.cpt / HandleTheMenus.c < prev    next >
MacBinary  |  1989-06-22  |  10.1 KB  |  [TEXT/KAHL]

open in: MacOS 8.1     |     Win98     |     DOS

view JSON data     |     view as text

This file was processed as: MacBinary (archive/macBinary).

You can browse this item here: HandleTheMenus.c

ConfidenceProgramDetectionMatch TypeSupport
66% dexvert Compact Compressed (Unix) (archive/compact) ext Supported
10% dexvert MacBinary (archive/macBinary) fallback Supported
1% dexvert Text File (text/txt) fallback Supported
100% file MacBinary II, inited, Thu Jun 22 18:38:04 1989, modified Thu Jun 22 18:38:04 1989, creator Think C, type ASCII, 9819 bytes "HandleTheMenus.c" , at 0x26db 348 bytes resource default (weak)
99% file data default
74% TrID Macintosh plain text (MacBinary) default
25% TrID MacBinary 2 default (weak)
100% siegfried fmt/1762 MacBinary (II) default
100% lsar MacBinary default


id metadata
keyvalue
macFileType[TEXT]
macFileCreator[KAHL]



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 10 48 61 6e 64 6c 65 | 54 68 65 4d 65 6e 75 73 |..Handle|TheMenus|
|00000010| 2e 63 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |.c......|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 4b 41 48 | 4c 01 00 00 00 00 00 00 |.TEXTKAH|L.......|
|00000050| 00 00 00 00 00 26 5b 00 | 00 01 5c a0 c7 1a cc a0 |.....&[.|..\.....|
|00000060| c7 1a cc 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 3c bb 00 00 |........|....<...|
|00000080| 2f 2a 20 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |/* =====|========|
|00000090| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000000a0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 0d 0d 46 69 6c 65 |========|==..File|
|000000b0| 3a 20 48 61 6e 64 6c 65 | 54 68 65 4d 65 6e 75 73 |: Handle|TheMenus|
|000000c0| 2e 63 0d 46 75 6e 63 74 | 69 6f 6e 3a 20 48 61 6e |.c.Funct|ion: Han|
|000000d0| 64 6c 65 20 61 6e 79 20 | 6d 65 6e 75 20 73 65 6c |dle any |menu sel|
|000000e0| 65 63 74 69 6f 6e 73 2e | 0d 48 69 73 74 6f 72 79 |ections.|.History|
|000000f0| 3a 09 34 2f 32 37 2f 38 | 39 20 4f 72 69 67 69 6e |:.4/27/8|9 Origin|
|00000100| 61 6c 20 62 79 20 50 72 | 6f 74 6f 74 79 70 65 72 |al by Pr|ototyper|
|00000110| 2e 0d 09 09 09 34 2f 32 | 37 2f 38 39 20 6d 6f 64 |.....4/2|7/89 mod|
|00000120| 69 66 69 65 64 20 62 79 | 20 63 2e 20 6b 65 69 74 |ified by| c. keit|
|00000130| 68 20 72 61 79 0d 0d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |h ray..=|========|
|00000140| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000150| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 20 2a 2f |========|===== */|
|00000160| 0d 0d 23 69 6e 63 6c 75 | 64 65 20 22 48 61 6e 64 |..#inclu|de "Hand|
|00000170| 6c 65 54 68 65 4d 65 6e | 75 73 2e 68 22 0d 0d 2f |leTheMen|us.h"../|
|00000180| 2a 20 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |* ******|********|
|00000190| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000001a0| 2a 2a 2a 2a 2a 20 2a 2f | 0d 2f 2a 20 54 68 65 73 |***** */|./* Thes|
|000001b0| 65 20 61 72 65 20 74 68 | 65 20 6f 74 68 65 72 20 |e are th|e other |
|000001c0| 69 6e 63 6c 75 64 65 73 | 20 66 6f 72 20 67 65 6e |includes| for gen|
|000001d0| 65 72 61 6c 20 72 6f 75 | 74 69 6e 65 73 20 2a 2f |eral rou|tines */|
|000001e0| 0d 2f 2a 20 23 69 6e 63 | 6c 75 64 65 20 3c 63 6f |./* #inc|lude <co|
|000001f0| 6c 6f 72 74 6f 6f 6c 62 | 6f 78 2e 68 3e 20 2a 2f |lortoolb|ox.h> */|
|00000200| 0d 23 69 6e 63 6c 75 64 | 65 20 3c 53 74 72 69 6e |.#includ|e <Strin|
|00000210| 67 73 2e 68 3e 0d 23 69 | 6e 63 6c 75 64 65 20 3c |gs.h>.#i|nclude <|
|00000220| 49 4d 31 5f 35 50 72 6f | 74 6f 73 2e 68 3e 20 2f |IM1_5Pro|tos.h> /|
|00000230| 2a 20 69 6e 63 6c 75 64 | 65 73 20 65 76 65 72 79 |* includ|es every|
|00000240| 2d 6d 61 63 2d 74 68 69 | 6e 67 20 74 68 61 74 20 |-mac-thi|ng that |
|00000250| 54 48 49 4e 4b 20 68 61 | 73 20 64 65 66 69 6e 65 |THINK ha|s define|
|00000260| 64 20 2a 2f 0d 23 69 6e | 63 6c 75 64 65 20 22 63 |d */.#in|clude "c|
|00000270| 6f 6c 6f 72 5f 74 72 61 | 6e 73 66 65 72 5f 6d 6f |olor_tra|nsfer_mo|
|00000280| 64 65 73 2e 68 22 0d 0d | 65 78 74 65 72 6e 20 63 |des.h"..|extern c|
|00000290| 68 61 72 20 2a 73 74 72 | 63 70 79 20 28 53 74 72 |har *str|cpy (Str|
|000002a0| 32 35 35 20 2a 2c 20 63 | 68 61 72 20 2a 29 3b 09 |255 *, c|har *);.|
|000002b0| 2f 2a 20 4c 53 43 20 73 | 74 72 69 6e 67 20 70 72 |/* LSC s|tring pr|
|000002c0| 6f 74 6f 74 79 70 65 20 | 2a 2f 0d 0d 2f 2a 20 2a |ototype |*/../* *|
|000002d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000002e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000002f0| 2a 2a 20 2a 2f 0d 0d 23 | 64 65 66 69 6e 65 20 20 |** */..#|define |
|00000300| 20 20 20 20 54 52 55 45 | 20 20 20 31 0d 23 64 65 | TRUE| 1.#de|
|00000310| 66 69 6e 65 20 20 20 20 | 20 20 46 41 4c 53 45 20 |fine | FALSE |
|00000320| 20 30 0d 23 64 65 66 69 | 6e 65 20 20 20 20 20 20 | 0.#defi|ne |
|00000330| 4e 49 4c 20 20 20 20 30 | 0d 0d 23 64 65 66 69 6e |NIL 0|..#defin|
|00000340| 65 20 41 42 53 28 78 29 | 20 28 20 28 78 29 20 3c |e ABS(x)| ( (x) <|
|00000350| 20 30 20 3f 20 2d 28 78 | 29 20 3a 20 28 78 29 20 | 0 ? -(x|) : (x) |
|00000360| 29 0d 0d 2f 2a 20 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |)../* **|********|
|00000370| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000380| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 20 2a 2f 0d 0d 2f 2a |********|* */../*|
|00000390| 20 45 78 74 65 72 6e 61 | 6c 20 72 6f 75 74 69 6e | Externa|l routin|
|000003a0| 65 73 20 74 68 61 74 20 | 61 72 65 20 63 61 6c 6c |es that |are call|
|000003b0| 65 64 20 2a 2f 0d 0d 23 | 69 6e 63 6c 75 64 65 20 |ed */..#|include |
|000003c0| 22 61 62 6f 75 74 5f 61 | 6c 65 72 74 2e 68 22 0d |"about_a|lert.h".|
|000003d0| 23 69 6e 63 6c 75 64 65 | 20 22 53 6f 75 72 63 65 |#include| "Source|
|000003e0| 5f 32 2e 68 22 0d 23 69 | 6e 63 6c 75 64 65 20 22 |_2.h".#i|nclude "|
|000003f0| 53 6f 75 72 63 65 5f 31 | 2e 68 22 0d 23 69 6e 63 |Source_1|.h".#inc|
|00000400| 6c 75 64 65 20 22 52 65 | 73 75 6c 74 2e 68 22 0d |lude "Re|sult.h".|
|00000410| 0d 65 78 74 65 72 6e 20 | 57 69 6e 64 6f 77 50 74 |.extern |WindowPt|
|00000420| 72 20 52 65 73 75 6c 74 | 5f 57 69 6e 64 6f 77 3b |r Result|_Window;|
|00000430| 0d 65 78 74 65 72 6e 20 | 57 69 6e 64 6f 77 50 74 |.extern |WindowPt|
|00000440| 72 20 70 72 6f 74 6f 6e | 5f 57 69 6e 64 6f 77 3b |r proton|_Window;|
|00000450| 0d 65 78 74 65 72 6e 20 | 57 69 6e 64 6f 77 50 74 |.extern |WindowPt|
|00000460| 72 20 66 6c 6f 75 72 69 | 6e 65 5f 57 69 6e 64 6f |r flouri|ne_Windo|
|00000470| 77 3b 0d 0d 65 78 74 65 | 72 6e 20 4d 65 6e 75 48 |w;..exte|rn MenuH|
|00000480| 61 6e 64 6c 65 20 41 70 | 70 6c 65 4d 65 6e 75 3b |andle Ap|pleMenu;|
|00000490| 0d 65 78 74 65 72 6e 20 | 4d 65 6e 75 48 61 6e 64 |.extern |MenuHand|
|000004a0| 6c 65 20 46 69 6c 65 4d | 65 6e 75 3b 0d 65 78 74 |le FileM|enu;.ext|
|000004b0| 65 72 6e 20 4d 65 6e 75 | 48 61 6e 64 6c 65 20 45 |ern Menu|Handle E|
|000004c0| 64 69 74 4d 65 6e 75 3b | 0d 65 78 74 65 72 6e 20 |ditMenu;|.extern |
|000004d0| 4d 65 6e 75 48 61 6e 64 | 6c 65 20 4d 6f 64 65 4d |MenuHand|le ModeM|
|000004e0| 65 6e 75 3b 0d 0d 65 78 | 74 65 72 6e 20 73 68 6f |enu;..ex|tern sho|
|000004f0| 72 74 20 70 69 78 5f 7a | 6f 6f 6d 3b 0d 65 78 74 |rt pix_z|oom;.ext|
|00000500| 65 72 6e 20 73 68 6f 72 | 74 20 63 6c 69 70 62 6f |ern shor|t clipbo|
|00000510| 61 72 64 5f 65 6d 70 74 | 79 3b 0d 65 78 74 65 72 |ard_empt|y;.exter|
|00000520| 6e 20 73 68 6f 72 74 20 | 61 64 64 5f 6d 6f 64 65 |n short |add_mode|
|00000530| 3b 0d 65 78 74 65 72 6e | 20 73 68 6f 72 74 20 73 |;.extern| short s|
|00000540| 72 63 5f 63 68 61 6e 67 | 65 64 3b 0d 0d 2f 2a 20 |rc_chang|ed;../* |
|00000550| 6d 65 6e 75 73 2d 6c 69 | 73 74 73 20 61 6e 64 20 |menus-li|sts and |
|00000560| 6d 65 6e 75 2d 69 74 65 | 6d 73 20 74 68 61 74 20 |menu-ite|ms that |
|00000570| 63 68 61 6e 67 65 20 64 | 65 70 65 6e 64 69 6e 67 |change d|epending|
|00000580| 20 6f 6e 20 77 69 6e 64 | 6f 77 2c 20 7a 6f 6f 6d | on wind|ow, zoom|
|00000590| 2c 20 6f 72 20 63 6c 69 | 70 62 6f 61 72 64 20 2a |, or cli|pboard *|
|000005a0| 2f 0d 2f 2a 20 49 74 65 | 6d 5f 4f 70 65 6e 5f 50 |/./* Ite|m_Open_P|
|000005b0| 69 63 74 20 20 2a 2f 0d | 2f 2a 20 49 74 65 6d 5f |ict */.|/* Item_|
|000005c0| 43 6c 6f 73 65 20 09 20 | 20 20 2a 2f 0d 2f 2a 20 |Close . | */./* |
|000005d0| 49 74 65 6d 5f 53 61 76 | 65 5f 50 69 63 74 20 20 |Item_Sav|e_Pict |
|000005e0| 2a 2f 0d 2f 2a 20 49 74 | 65 6d 5f 4d 61 67 6e 69 |*/./* It|em_Magni|
|000005f0| 66 79 20 20 20 20 2a 2f | 0d 2f 2a 20 49 74 65 6d |fy */|./* Item|
|00000600| 5f 52 65 64 75 63 65 20 | 20 20 20 20 2a 2f 0d 2f |_Reduce | */./|
|00000610| 2a 20 49 74 65 6d 5f 55 | 6e 64 6f 20 20 09 20 20 |* Item_U|ndo . |
|00000620| 20 2a 2f 0d 2f 2a 20 49 | 74 65 6d 5f 43 75 74 20 | */./* I|tem_Cut |
|00000630| 20 20 20 20 20 20 20 2a | 2f 0d 2f 2a 20 49 74 65 | *|/./* Ite|
|00000640| 6d 5f 43 6f 70 79 20 20 | 20 20 20 20 20 2a 2f 0d |m_Copy | */.|
|00000650| 2f 2a 20 49 74 65 6d 5f | 50 61 73 74 65 20 20 20 |/* Item_|Paste |
|00000660| 20 20 20 2a 2f 0d 2f 2a | 20 49 74 65 6d 5f 43 6c | */./*| Item_Cl|
|00000670| 65 61 72 20 20 20 20 20 | 20 2a 2f 0d 2f 2a 20 49 |ear | */./* I|
|00000680| 74 65 6d 5f 53 65 6c 65 | 63 74 5f 41 6c 6c 20 2a |tem_Sele|ct_All *|
|00000690| 2f 0d 2f 2a 20 49 74 65 | 6d 5f 43 72 6f 70 20 20 |/./* Ite|m_Crop |
|000006a0| 20 20 20 20 20 2a 2f 0d | 2f 2a 20 4c 69 73 74 5f | */.|/* List_|
|000006b0| 4d 6f 64 65 20 20 09 20 | 20 20 2a 2f 0d 0d 76 6f |Mode . | */..vo|
|000006c0| 69 64 20 55 70 64 61 74 | 65 5f 4d 65 6e 75 73 28 |id Updat|e_Menus(|
|000006d0| 20 74 65 6d 70 57 69 6e | 64 6f 77 20 29 0d 09 57 | tempWin|dow )..W|
|000006e0| 69 6e 64 6f 77 50 74 72 | 20 74 65 6d 70 57 69 6e |indowPtr| tempWin|
|000006f0| 64 6f 77 3b 0d 7b 0d 09 | 69 66 20 28 20 74 65 6d |dow;.{..|if ( tem|
|00000700| 70 57 69 6e 64 6f 77 20 | 21 3d 20 4e 49 4c 20 29 |pWindow |!= NIL )|
|00000710| 0d 09 2f 2a 20 74 65 73 | 74 20 69 66 20 6e 6f 20 |../* tes|t if no |
|00000720| 77 69 6e 64 6f 77 73 20 | 69 6e 20 66 72 6f 6e 74 |windows |in front|
|00000730| 20 2d 20 77 68 69 63 68 | 20 73 68 6f 75 6c 64 20 | - which| should |
|00000740| 62 65 20 69 6d 70 6f 73 | 73 69 62 6c 65 20 66 6f |be impos|sible fo|
|00000750| 72 20 74 68 69 73 20 70 | 72 6f 67 72 61 6d 20 2a |r this p|rogram *|
|00000760| 2f 0d 09 7b 0d 09 09 69 | 66 20 28 20 74 65 6d 70 |/..{...i|f ( temp|
|00000770| 57 69 6e 64 6f 77 20 3d | 3d 20 70 72 6f 74 6f 6e |Window =|= proton|
|00000780| 5f 57 69 6e 64 6f 77 20 | 29 0d 09 09 7b 0d 09 09 |_Window |)...{...|
|00000790| 09 45 6e 61 62 6c 65 49 | 74 65 6d 28 20 46 69 6c |.EnableI|tem( Fil|
|000007a0| 65 4d 65 6e 75 2c 20 49 | 74 65 6d 5f 4f 70 65 6e |eMenu, I|tem_Open|
|000007b0| 5f 50 69 63 74 20 29 3b | 0d 09 09 09 44 69 73 61 |_Pict );|....Disa|
|000007c0| 62 6c 65 49 74 65 6d 28 | 20 46 69 6c 65 4d 65 6e |bleItem(| FileMen|
|000007d0| 75 2c 20 49 74 65 6d 5f | 43 6c 6f 73 65 20 29 3b |u, Item_|Close );|
|000007e0| 0d 09 09 09 44 69 73 61 | 62 6c 65 49 74 65 6d 28 |....Disa|bleItem(|
|000007f0| 20 46 69 6c 65 4d 65 6e | 75 2c 20 49 74 65 6d 5f | FileMen|u, Item_|
|00000800| 53 61 76 65 5f 50 69 63 | 74 20 29 3b 0d 09 09 09 |Save_Pic|t );....|
|00000810| 69 66 20 28 20 70 69 78 | 5f 7a 6f 6f 6d 20 3d 3d |if ( pix|_zoom ==|
|00000820| 20 31 20 29 0d 09 09 09 | 7b 0d 09 09 09 09 45 6e | 1 )....|{.....En|
|00000830| 61 62 6c 65 49 74 65 6d | 20 28 46 69 6c 65 4d 65 |ableItem| (FileMe|
|00000840| 6e 75 2c 20 49 74 65 6d | 5f 4d 61 67 6e 69 66 79 |nu, Item|_Magnify|
|00000850| 29 3b 0d 09 09 09 09 44 | 69 73 61 62 6c 65 49 74 |);.....D|isableIt|
|00000860| 65 6d 20 28 46 69 6c 65 | 4d 65 6e 75 2c 20 49 74 |em (File|Menu, It|
|00000870| 65 6d 5f 52 65 64 75 63 | 65 29 3b 20 2f 2a 20 64 |em_Reduc|e); /* d|
|00000880| 69 73 61 62 6c 65 20 72 | 65 64 75 63 65 20 6d 65 |isable r|educe me|
|00000890| 6e 75 20 2a 2f 0d 0d 09 | 09 09 7d 0d 09 09 09 65 |nu */...|..}....e|
|000008a0| 6c 73 65 20 69 66 20 28 | 70 69 78 5f 7a 6f 6f 6d |lse if (|pix_zoom|
|000008b0| 20 3d 3d 20 38 29 0d 09 | 09 09 7b 0d 09 09 09 09 | == 8)..|..{.....|
|000008c0| 44 69 73 61 62 6c 65 49 | 74 65 6d 20 28 46 69 6c |DisableI|tem (Fil|
|000008d0| 65 4d 65 6e 75 2c 20 49 | 74 65 6d 5f 4d 61 67 6e |eMenu, I|tem_Magn|
|000008e0| 69 66 79 29 3b 20 2f 2a | 20 64 69 73 61 62 6c 65 |ify); /*| disable|
|000008f0| 20 6d 61 67 6e 69 66 79 | 20 6d 65 6e 75 20 2a 2f | magnify| menu */|
|00000900| 0d 09 09 09 09 45 6e 61 | 62 6c 65 49 74 65 6d 20 |.....Ena|bleItem |
|00000910| 28 46 69 6c 65 4d 65 6e | 75 2c 20 49 74 65 6d 5f |(FileMen|u, Item_|
|00000920| 52 65 64 75 63 65 29 3b | 0d 09 09 09 7d 0d 09 09 |Reduce);|....}...|
|00000930| 09 65 6c 73 65 0d 09 09 | 09 7b 0d 09 09 09 09 45 |.else...|.{.....E|
|00000940| 6e 61 62 6c 65 49 74 65 | 6d 20 28 46 69 6c 65 4d |nableIte|m (FileM|
|00000950| 65 6e 75 2c 20 49 74 65 | 6d 5f 4d 61 67 6e 69 66 |enu, Ite|m_Magnif|
|00000960| 79 29 3b 20 2f 2a 20 65 | 6e 61 62 6c 65 20 6d 61 |y); /* e|nable ma|
|00000970| 67 6e 69 66 79 20 6d 65 | 6e 75 20 2a 2f 0d 09 09 |gnify me|nu */...|
|00000980| 09 09 45 6e 61 62 6c 65 | 49 74 65 6d 20 28 46 69 |..Enable|Item (Fi|
|00000990| 6c 65 4d 65 6e 75 2c 20 | 49 74 65 6d 5f 52 65 64 |leMenu, |Item_Red|
|000009a0| 75 63 65 29 3b 0d 09 09 | 09 7d 0d 09 09 09 44 69 |uce);...|.}....Di|
|000009b0| 73 61 62 6c 65 49 74 65 | 6d 28 45 64 69 74 4d 65 |sableIte|m(EditMe|
|000009c0| 6e 75 2c 20 49 74 65 6d | 5f 55 6e 64 6f 29 3b 0d |nu, Item|_Undo);.|
|000009d0| 09 09 09 44 69 73 61 62 | 6c 65 49 74 65 6d 28 45 |...Disab|leItem(E|
|000009e0| 64 69 74 4d 65 6e 75 2c | 20 49 74 65 6d 5f 43 75 |ditMenu,| Item_Cu|
|000009f0| 74 29 3b 0d 09 09 09 44 | 69 73 61 62 6c 65 49 74 |t);....D|isableIt|
|00000a00| 65 6d 28 45 64 69 74 4d | 65 6e 75 2c 20 49 74 65 |em(EditM|enu, Ite|
|00000a10| 6d 5f 43 6f 70 79 29 3b | 0d 09 09 09 69 66 20 28 |m_Copy);|....if (|
|00000a20| 20 63 6c 69 70 62 6f 61 | 72 64 5f 65 6d 70 74 79 | clipboa|rd_empty|
|00000a30| 20 3d 3d 20 54 52 55 45 | 20 29 0d 09 09 09 7b 0d | == TRUE| )....{.|
|00000a40| 09 09 09 09 44 69 73 61 | 62 6c 65 49 74 65 6d 28 |....Disa|bleItem(|
|00000a50| 45 64 69 74 4d 65 6e 75 | 2c 20 49 74 65 6d 5f 50 |EditMenu|, Item_P|
|00000a60| 61 73 74 65 29 3b 0d 09 | 09 09 7d 0d 09 09 09 65 |aste);..|..}....e|
|00000a70| 6c 73 65 0d 09 09 09 7b | 0d 09 09 09 09 45 6e 61 |lse....{|.....Ena|
|00000a80| 62 6c 65 49 74 65 6d 28 | 45 64 69 74 4d 65 6e 75 |bleItem(|EditMenu|
|00000a90| 2c 20 49 74 65 6d 5f 50 | 61 73 74 65 29 3b 0d 09 |, Item_P|aste);..|
|00000aa0| 09 09 7d 0d 09 09 09 45 | 6e 61 62 6c 65 49 74 65 |..}....E|nableIte|
|00000ab0| 6d 28 45 64 69 74 4d 65 | 6e 75 2c 20 49 74 65 6d |m(EditMe|nu, Item|
|00000ac0| 5f 43 72 6f 70 29 3b 0d | 09 09 09 45 6e 61 62 6c |_Crop);.|...Enabl|
|00000ad0| 65 49 74 65 6d 28 20 4d | 6f 64 65 4d 65 6e 75 20 |eItem( M|odeMenu |
|00000ae0| 2c 20 30 29 3b 0d 09 09 | 7d 0d 09 09 65 6c 73 65 |, 0);...|}...else|
|00000af0| 20 69 66 20 28 20 74 65 | 6d 70 57 69 6e 64 6f 77 | if ( te|mpWindow|
|00000b00| 20 3d 3d 20 66 6c 6f 75 | 72 69 6e 65 5f 57 69 6e | == flou|rine_Win|
|00000b10| 64 6f 77 20 29 0d 09 09 | 7b 0d 09 09 09 45 6e 61 |dow )...|{....Ena|
|00000b20| 62 6c 65 49 74 65 6d 28 | 20 46 69 6c 65 4d 65 6e |bleItem(| FileMen|
|00000b30| 75 2c 20 49 74 65 6d 5f | 4f 70 65 6e 5f 50 69 63 |u, Item_|Open_Pic|
|00000b40| 74 20 29 3b 0d 09 09 09 | 44 69 73 61 62 6c 65 49 |t );....|DisableI|
|00000b50| 74 65 6d 28 20 46 69 6c | 65 4d 65 6e 75 2c 20 49 |tem( Fil|eMenu, I|
|00000b60| 74 65 6d 5f 43 6c 6f 73 | 65 20 29 3b 0d 09 09 09 |tem_Clos|e );....|
|00000b70| 44 69 73 61 62 6c 65 49 | 74 65 6d 28 20 46 69 6c |DisableI|tem( Fil|
|00000b80| 65 4d 65 6e 75 2c 20 49 | 74 65 6d 5f 53 61 76 65 |eMenu, I|tem_Save|
|00000b90| 5f 50 69 63 74 20 29 3b | 0d 09 09 09 69 66 20 28 |_Pict );|....if (|
|00000ba0| 20 70 69 78 5f 7a 6f 6f | 6d 20 3d 3d 20 31 20 29 | pix_zoo|m == 1 )|
|00000bb0| 0d 09 09 09 7b 0d 09 09 | 09 09 45 6e 61 62 6c 65 |....{...|..Enable|
|00000bc0| 49 74 65 6d 20 28 46 69 | 6c 65 4d 65 6e 75 2c 20 |Item (Fi|leMenu, |
|00000bd0| 49 74 65 6d 5f 4d 61 67 | 6e 69 66 79 29 3b 0d 09 |Item_Mag|nify);..|
|00000be0| 09 09 09 44 69 73 61 62 | 6c 65 49 74 65 6d 20 28 |...Disab|leItem (|
|00000bf0| 46 69 6c 65 4d 65 6e 75 | 2c 20 49 74 65 6d 5f 52 |FileMenu|, Item_R|
|00000c00| 65 64 75 63 65 29 3b 20 | 2f 2a 20 64 69 73 61 62 |educe); |/* disab|
|00000c10| 6c 65 20 72 65 64 75 63 | 65 20 6d 65 6e 75 20 2a |le reduc|e menu *|
|00000c20| 2f 0d 0d 09 09 09 7d 0d | 09 09 09 65 6c 73 65 20 |/.....}.|...else |
|00000c30| 69 66 20 28 70 69 78 5f | 7a 6f 6f 6d 20 3d 3d 20 |if (pix_|zoom == |
|00000c40| 38 29 0d 09 09 09 7b 0d | 09 09 09 09 44 69 73 61 |8)....{.|....Disa|
|00000c50| 62 6c 65 49 74 65 6d 20 | 28 46 69 6c 65 4d 65 6e |bleItem |(FileMen|
|00000c60| 75 2c 20 49 74 65 6d 5f | 4d 61 67 6e 69 66 79 29 |u, Item_|Magnify)|
|00000c70| 3b 20 2f 2a 20 64 69 73 | 61 62 6c 65 20 6d 61 67 |; /* dis|able mag|
|00000c80| 6e 69 66 79 20 6d 65 6e | 75 20 2a 2f 0d 09 09 09 |nify men|u */....|
|00000c90| 09 45 6e 61 62 6c 65 49 | 74 65 6d 20 28 46 69 6c |.EnableI|tem (Fil|
|00000ca0| 65 4d 65 6e 75 2c 20 49 | 74 65 6d 5f 52 65 64 75 |eMenu, I|tem_Redu|
|00000cb0| 63 65 29 3b 0d 09 09 09 | 7d 0d 09 09 09 65 6c 73 |ce);....|}....els|
|00000cc0| 65 0d 09 09 09 7b 0d 09 | 09 09 09 45 6e 61 62 6c |e....{..|...Enabl|
|00000cd0| 65 49 74 65 6d 20 28 46 | 69 6c 65 4d 65 6e 75 2c |eItem (F|ileMenu,|
|00000ce0| 20 49 74 65 6d 5f 4d 61 | 67 6e 69 66 79 29 3b 20 | Item_Ma|gnify); |
|00000cf0| 2f 2a 20 65 6e 61 62 6c | 65 20 6d 61 67 6e 69 66 |/* enabl|e magnif|
|00000d00| 79 20 6d 65 6e 75 20 2a | 2f 0d 09 09 09 09 45 6e |y menu *|/.....En|
|00000d10| 61 62 6c 65 49 74 65 6d | 20 28 46 69 6c 65 4d 65 |ableItem| (FileMe|
|00000d20| 6e 75 2c 20 49 74 65 6d | 5f 52 65 64 75 63 65 29 |nu, Item|_Reduce)|
|00000d30| 3b 0d 09 09 09 7d 0d 09 | 09 09 44 69 73 61 62 6c |;....}..|..Disabl|
|00000d40| 65 49 74 65 6d 28 45 64 | 69 74 4d 65 6e 75 2c 20 |eItem(Ed|itMenu, |
|00000d50| 49 74 65 6d 5f 55 6e 64 | 6f 29 3b 0d 09 09 09 44 |Item_Und|o);....D|
|00000d60| 69 73 61 62 6c 65 49 74 | 65 6d 28 45 64 69 74 4d |isableIt|em(EditM|
|00000d70| 65 6e 75 2c 20 49 74 65 | 6d 5f 43 75 74 29 3b 0d |enu, Ite|m_Cut);.|
|00000d80| 09 09 09 44 69 73 61 62 | 6c 65 49 74 65 6d 28 45 |...Disab|leItem(E|
|00000d90| 64 69 74 4d 65 6e 75 2c | 20 49 74 65 6d 5f 43 6f |ditMenu,| Item_Co|
|00000da0| 70 79 29 3b 0d 09 09 09 | 69 66 20 28 20 63 6c 69 |py);....|if ( cli|
|00000db0| 70 62 6f 61 72 64 5f 65 | 6d 70 74 79 20 3d 3d 20 |pboard_e|mpty == |
|00000dc0| 54 52 55 45 20 29 0d 09 | 09 09 7b 0d 09 09 09 09 |TRUE )..|..{.....|
|00000dd0| 44 69 73 61 62 6c 65 49 | 74 65 6d 28 45 64 69 74 |DisableI|tem(Edit|
|00000de0| 4d 65 6e 75 2c 20 49 74 | 65 6d 5f 50 61 73 74 65 |Menu, It|em_Paste|
|00000df0| 29 3b 0d 09 09 09 7d 0d | 09 09 09 65 6c 73 65 0d |);....}.|...else.|
|00000e00| 09 09 09 7b 0d 09 09 09 | 09 45 6e 61 62 6c 65 49 |...{....|.EnableI|
|00000e10| 74 65 6d 28 45 64 69 74 | 4d 65 6e 75 2c 20 49 74 |tem(Edit|Menu, It|
|00000e20| 65 6d 5f 50 61 73 74 65 | 29 3b 0d 09 09 09 7d 0d |em_Paste|);....}.|
|00000e30| 09 09 09 45 6e 61 62 6c | 65 49 74 65 6d 28 45 64 |...Enabl|eItem(Ed|
|00000e40| 69 74 4d 65 6e 75 2c 20 | 49 74 65 6d 5f 43 72 6f |itMenu, |Item_Cro|
|00000e50| 70 29 3b 0d 09 09 09 45 | 6e 61 62 6c 65 49 74 65 |p);....E|nableIte|
|00000e60| 6d 28 20 4d 6f 64 65 4d | 65 6e 75 20 2c 20 30 29 |m( ModeM|enu , 0)|
|00000e70| 3b 0d 09 09 7d 0d 09 09 | 65 6c 73 65 20 69 66 20 |;...}...|else if |
|00000e80| 28 20 74 65 6d 70 57 69 | 6e 64 6f 77 20 3d 3d 20 |( tempWi|ndow == |
|00000e90| 52 65 73 75 6c 74 5f 57 | 69 6e 64 6f 77 20 29 0d |Result_W|indow ).|
|00000ea0| 09 09 7b 0d 09 09 09 44 | 69 73 61 62 6c 65 49 74 |..{....D|isableIt|
|00000eb0| 65 6d 28 20 46 69 6c 65 | 4d 65 6e 75 2c 20 49 74 |em( File|Menu, It|
|00000ec0| 65 6d 5f 4f 70 65 6e 5f | 50 69 63 74 20 29 3b 0d |em_Open_|Pict );.|
|00000ed0| 09 09 09 44 69 73 61 62 | 6c 65 49 74 65 6d 28 20 |...Disab|leItem( |
|00000ee0| 46 69 6c 65 4d 65 6e 75 | 2c 20 49 74 65 6d 5f 43 |FileMenu|, Item_C|
|00000ef0| 6c 6f 73 65 20 29 3b 0d | 09 09 09 45 6e 61 62 6c |lose );.|...Enabl|
|00000f00| 65 49 74 65 6d 28 20 46 | 69 6c 65 4d 65 6e 75 2c |eItem( F|ileMenu,|
|00000f10| 20 49 74 65 6d 5f 53 61 | 76 65 5f 50 69 63 74 20 | Item_Sa|ve_Pict |
|00000f20| 29 3b 0d 09 09 09 69 66 | 20 28 20 70 69 78 5f 7a |);....if| ( pix_z|
|00000f30| 6f 6f 6d 20 3d 3d 20 31 | 20 29 0d 09 09 09 7b 0d |oom == 1| )....{.|
|00000f40| 09 09 09 09 45 6e 61 62 | 6c 65 49 74 65 6d 20 28 |....Enab|leItem (|
|00000f50| 46 69 6c 65 4d 65 6e 75 | 2c 20 49 74 65 6d 5f 4d |FileMenu|, Item_M|
|00000f60| 61 67 6e 69 66 79 29 3b | 0d 09 09 09 09 44 69 73 |agnify);|.....Dis|
|00000f70| 61 62 6c 65 49 74 65 6d | 20 28 46 69 6c 65 4d 65 |ableItem| (FileMe|
|00000f80| 6e 75 2c 20 49 74 65 6d | 5f 52 65 64 75 63 65 29 |nu, Item|_Reduce)|
|00000f90| 3b 20 2f 2a 20 64 69 73 | 61 62 6c 65 20 72 65 64 |; /* dis|able red|
|00000fa0| 75 63 65 20 6d 65 6e 75 | 20 2a 2f 0d 0d 09 09 09 |uce menu| */.....|
|00000fb0| 7d 0d 09 09 09 65 6c 73 | 65 20 69 66 20 28 70 69 |}....els|e if (pi|
|00000fc0| 78 5f 7a 6f 6f 6d 20 3d | 3d 20 38 29 0d 09 09 09 |x_zoom =|= 8)....|
|00000fd0| 7b 0d 09 09 09 09 44 69 | 73 61 62 6c 65 49 74 65 |{.....Di|sableIte|
|00000fe0| 6d 20 28 46 69 6c 65 4d | 65 6e 75 2c 20 49 74 65 |m (FileM|enu, Ite|
|00000ff0| 6d 5f 4d 61 67 6e 69 66 | 79 29 3b 20 2f 2a 20 64 |m_Magnif|y); /* d|
|00001000| 69 73 61 62 6c 65 20 6d | 61 67 6e 69 66 79 20 6d |isable m|agnify m|
|00001010| 65 6e 75 20 2a 2f 0d 09 | 09 09 09 45 6e 61 62 6c |enu */..|...Enabl|
|00001020| 65 49 74 65 6d 20 28 46 | 69 6c 65 4d 65 6e 75 2c |eItem (F|ileMenu,|
|00001030| 20 49 74 65 6d 5f 52 65 | 64 75 63 65 29 3b 0d 09 | Item_Re|duce);..|
|00001040| 09 09 7d 0d 09 09 09 65 | 6c 73 65 0d 09 09 09 7b |..}....e|lse....{|
|00001050| 0d 09 09 09 09 45 6e 61 | 62 6c 65 49 74 65 6d 20 |.....Ena|bleItem |
|00001060| 28 46 69 6c 65 4d 65 6e | 75 2c 20 49 74 65 6d 5f |(FileMen|u, Item_|
|00001070| 4d 61 67 6e 69 66 79 29 | 3b 20 2f 2a 20 65 6e 61 |Magnify)|; /* ena|
|00001080| 62 6c 65 20 6d 61 67 6e | 69 66 79 20 6d 65 6e 75 |ble magn|ify menu|
|00001090| 20 2a 2f 0d 09 09 09 09 | 45 6e 61 62 6c 65 49 74 | */.....|EnableIt|
|000010a0| 65 6d 20 28 46 69 6c 65 | 4d 65 6e 75 2c 20 49 74 |em (File|Menu, It|
|000010b0| 65 6d 5f 52 65 64 75 63 | 65 29 3b 0d 09 09 09 7d |em_Reduc|e);....}|
|000010c0| 0d 09 09 09 44 69 73 61 | 62 6c 65 49 74 65 6d 28 |....Disa|bleItem(|
|000010d0| 45 64 69 74 4d 65 6e 75 | 2c 20 49 74 65 6d 5f 55 |EditMenu|, Item_U|
|000010e0| 6e 64 6f 29 3b 0d 09 09 | 09 45 6e 61 62 6c 65 49 |ndo);...|.EnableI|
|000010f0| 74 65 6d 28 45 64 69 74 | 4d 65 6e 75 2c 20 49 74 |tem(Edit|Menu, It|
|00001100| 65 6d 5f 43 75 74 29 3b | 0d 09 09 09 45 6e 61 62 |em_Cut);|....Enab|
|00001110| 6c 65 49 74 65 6d 28 45 | 64 69 74 4d 65 6e 75 2c |leItem(E|ditMenu,|
|00001120| 20 49 74 65 6d 5f 43 6f | 70 79 29 3b 0d 09 09 09 | Item_Co|py);....|
|00001130| 44 69 73 61 62 6c 65 49 | 74 65 6d 28 45 64 69 74 |DisableI|tem(Edit|
|00001140| 4d 65 6e 75 2c 20 49 74 | 65 6d 5f 50 61 73 74 65 |Menu, It|em_Paste|
|00001150| 29 3b 0d 09 09 09 45 6e | 61 62 6c 65 49 74 65 6d |);....En|ableItem|
|00001160| 28 45 64 69 74 4d 65 6e | 75 2c 20 49 74 65 6d 5f |(EditMen|u, Item_|
|00001170| 43 72 6f 70 29 3b 0d 09 | 09 09 45 6e 61 62 6c 65 |Crop);..|..Enable|
|00001180| 49 74 65 6d 28 20 4d 6f | 64 65 4d 65 6e 75 20 2c |Item( Mo|deMenu ,|
|00001190| 20 30 29 3b 0d 09 09 7d | 0d 09 09 65 6c 73 65 20 | 0);...}|...else |
|000011a0| 2f 2a 20 64 65 73 6b 20 | 61 63 63 65 73 73 6f 72 |/* desk |accessor|
|000011b0| 79 20 69 6e 20 66 72 6f | 6e 74 20 2a 2f 0d 09 09 |y in fro|nt */...|
|000011c0| 7b 0d 09 09 09 44 69 73 | 61 62 6c 65 49 74 65 6d |{....Dis|ableItem|
|000011d0| 28 20 46 69 6c 65 4d 65 | 6e 75 2c 20 49 74 65 6d |( FileMe|nu, Item|
|000011e0| 5f 4f 70 65 6e 5f 50 69 | 63 74 20 29 3b 0d 09 09 |_Open_Pi|ct );...|
|000011f0| 09 45 6e 61 62 6c 65 49 | 74 65 6d 28 20 46 69 6c |.EnableI|tem( Fil|
|00001200| 65 4d 65 6e 75 2c 20 49 | 74 65 6d 5f 43 6c 6f 73 |eMenu, I|tem_Clos|
|00001210| 65 20 29 3b 0d 09 09 09 | 44 69 73 61 62 6c 65 49 |e );....|DisableI|
|00001220| 74 65 6d 28 20 46 69 6c | 65 4d 65 6e 75 2c 20 49 |tem( Fil|eMenu, I|
|00001230| 74 65 6d 5f 53 61 76 65 | 5f 50 69 63 74 20 29 3b |tem_Save|_Pict );|
|00001240| 0d 0d 09 09 09 44 69 73 | 61 62 6c 65 49 74 65 6d |.....Dis|ableItem|
|00001250| 20 28 46 69 6c 65 4d 65 | 6e 75 2c 20 49 74 65 6d | (FileMe|nu, Item|
|00001260| 5f 4d 61 67 6e 69 66 79 | 29 3b 0d 09 09 09 44 69 |_Magnify|);....Di|
|00001270| 73 61 62 6c 65 49 74 65 | 6d 20 28 46 69 6c 65 4d |sableIte|m (FileM|
|00001280| 65 6e 75 2c 20 49 74 65 | 6d 5f 52 65 64 75 63 65 |enu, Ite|m_Reduce|
|00001290| 29 3b 20 2f 2a 20 64 69 | 73 61 62 6c 65 20 72 65 |); /* di|sable re|
|000012a0| 64 75 63 65 20 6d 65 6e | 75 20 2a 2f 0d 0d 09 09 |duce men|u */....|
|000012b0| 09 45 6e 61 62 6c 65 49 | 74 65 6d 28 45 64 69 74 |.EnableI|tem(Edit|
|000012c0| 4d 65 6e 75 2c 20 49 74 | 65 6d 5f 55 6e 64 6f 29 |Menu, It|em_Undo)|
|000012d0| 3b 0d 09 09 09 45 6e 61 | 62 6c 65 49 74 65 6d 28 |;....Ena|bleItem(|
|000012e0| 45 64 69 74 4d 65 6e 75 | 2c 20 49 74 65 6d 5f 43 |EditMenu|, Item_C|
|000012f0| 75 74 29 3b 0d 09 09 09 | 45 6e 61 62 6c 65 49 74 |ut);....|EnableIt|
|00001300| 65 6d 28 45 64 69 74 4d | 65 6e 75 2c 20 49 74 65 |em(EditM|enu, Ite|
|00001310| 6d 5f 43 6f 70 79 29 3b | 0d 09 09 09 69 66 20 28 |m_Copy);|....if (|
|00001320| 20 63 6c 69 70 62 6f 61 | 72 64 5f 65 6d 70 74 79 | clipboa|rd_empty|
|00001330| 20 3d 3d 20 54 52 55 45 | 20 29 0d 09 09 09 7b 0d | == TRUE| )....{.|
|00001340| 09 09 09 09 44 69 73 61 | 62 6c 65 49 74 65 6d 28 |....Disa|bleItem(|
|00001350| 45 64 69 74 4d 65 6e 75 | 2c 20 49 74 65 6d 5f 50 |EditMenu|, Item_P|
|00001360| 61 73 74 65 29 3b 0d 09 | 09 09 7d 0d 09 09 09 65 |aste);..|..}....e|
|00001370| 6c 73 65 0d 09 09 09 7b | 0d 09 09 09 09 45 6e 61 |lse....{|.....Ena|
|00001380| 62 6c 65 49 74 65 6d 28 | 45 64 69 74 4d 65 6e 75 |bleItem(|EditMenu|
|00001390| 2c 20 49 74 65 6d 5f 50 | 61 73 74 65 29 3b 0d 09 |, Item_P|aste);..|
|000013a0| 09 09 7d 0d 09 09 09 44 | 69 73 61 62 6c 65 49 74 |..}....D|isableIt|
|000013b0| 65 6d 28 45 64 69 74 4d | 65 6e 75 2c 20 49 74 65 |em(EditM|enu, Ite|
|000013c0| 6d 5f 43 72 6f 70 29 3b | 0d 09 09 09 44 69 73 61 |m_Crop);|....Disa|
|000013d0| 62 6c 65 49 74 65 6d 28 | 20 4d 6f 64 65 4d 65 6e |bleItem(| ModeMen|
|000013e0| 75 20 2c 20 30 29 3b 0d | 09 09 7d 0d 09 7d 0d 7d |u , 0);.|..}..}.}|
|000013f0| 0d 0d 76 6f 69 64 20 48 | 61 6e 64 6c 65 4d 65 6e |..void H|andleMen|
|00001400| 75 20 28 64 6f 6e 65 46 | 6c 61 67 2c 20 74 68 65 |u (doneF|lag, the|
|00001410| 4d 65 6e 75 2c 20 74 68 | 65 49 74 65 6d 2c 20 74 |Menu, th|eItem, t|
|00001420| 68 65 49 6e 70 75 74 29 | 0d 09 63 68 61 72 20 2a |heInput)|..char *|
|00001430| 64 6f 6e 65 46 6c 61 67 | 3b 0d 09 73 68 6f 72 74 |doneFlag|;..short|
|00001440| 20 74 68 65 4d 65 6e 75 | 2c 20 74 68 65 49 74 65 | theMenu|, theIte|
|00001450| 6d 3b 0d 09 54 45 48 61 | 6e 64 6c 65 20 2a 74 68 |m;..TEHa|ndle *th|
|00001460| 65 49 6e 70 75 74 3b 0d | 7b 0d 09 47 72 61 66 50 |eInput;.|{..GrafP|
|00001470| 74 72 20 53 61 76 65 50 | 6f 72 74 3b 0d 09 53 74 |tr SaveP|ort;..St|
|00001480| 72 32 35 35 20 44 41 4e | 61 6d 65 3b 0d 09 73 68 |r255 DAN|ame;..sh|
|00001490| 6f 72 74 20 44 4e 41 3b | 09 09 09 09 2f 2a 20 44 |ort DNA;|..../* D|
|000014a0| 41 20 73 65 6c 65 63 74 | 69 6f 6e 20 49 44 20 2a |A select|ion ID *|
|000014b0| 2f 0d 09 63 68 61 72 20 | 42 6f 6f 6c 48 6f 6c 64 |/..char |BoolHold|
|000014c0| 65 72 3b 09 09 2f 2a 20 | 42 6f 6f 6c 65 61 6e 20 |er;../* |Boolean |
|000014d0| 75 73 65 64 20 69 6e 20 | 68 61 6e 64 6c 69 6e 67 |used in |handling|
|000014e0| 20 65 64 69 74 20 63 6f | 6d 6d 61 6e 64 73 20 2a | edit co|mmands *|
|000014f0| 2f 0d 0d 09 57 69 6e 64 | 6f 77 50 65 65 6b 20 64 |/...Wind|owPeek d|
|00001500| 61 5f 77 69 6e 64 6f 77 | 3b 0d 09 0d 09 73 77 69 |a_window|;....swi|
|00001510| 74 63 68 20 28 74 68 65 | 4d 65 6e 75 29 0d 09 7b |tch (the|Menu)..{|
|00001520| 0d 0d 09 63 61 73 65 20 | 4c 69 73 74 5f 41 70 70 |...case |List_App|
|00001530| 6c 65 3a 0d 09 09 73 77 | 69 74 63 68 20 28 74 68 |le:...sw|itch (th|
|00001540| 65 49 74 65 6d 29 0d 09 | 09 7b 0d 09 09 63 61 73 |eItem)..|.{...cas|
|00001550| 65 20 49 74 65 6d 5f 41 | 62 6f 75 74 5f 41 64 64 |e Item_A|bout_Add|
|00001560| 5f 49 6d 61 67 65 73 3a | 0d 09 09 09 41 5f 61 62 |_Images:|....A_ab|
|00001570| 6f 75 74 5f 61 6c 65 72 | 74 20 28 29 3b 0d 09 09 |out_aler|t ();...|
|00001580| 09 62 72 65 61 6b 3b 0d | 09 09 64 65 66 61 75 6c |.break;.|..defaul|
|00001590| 74 3a 09 09 09 2f 2a 20 | 48 61 6e 64 6c 65 20 74 |t:.../* |Handle t|
|000015a0| 68 65 20 44 41 73 20 2a | 2f 0d 09 09 09 47 65 74 |he DAs *|/....Get|
|000015b0| 50 6f 72 74 20 28 26 53 | 61 76 65 50 6f 72 74 29 |Port (&S|avePort)|
|000015c0| 3b 0d 09 09 09 47 65 74 | 49 74 65 6d 20 28 41 70 |;....Get|Item (Ap|
|000015d0| 70 6c 65 4d 65 6e 75 2c | 20 74 68 65 49 74 65 6d |pleMenu,| theItem|
|000015e0| 2c 20 28 63 68 61 72 20 | 2a 29 26 44 41 4e 61 6d |, (char |*)&DANam|
|000015f0| 65 29 3b 0d 09 09 09 44 | 4e 41 20 3d 20 4f 70 65 |e);....D|NA = Ope|
|00001600| 6e 44 65 73 6b 41 63 63 | 20 28 28 63 68 61 72 20 |nDeskAcc| ((char |
|00001610| 2a 29 26 44 41 4e 61 6d | 65 29 3b 0d 09 09 09 53 |*)&DANam|e);....S|
|00001620| 65 74 50 6f 72 74 20 28 | 53 61 76 65 50 6f 72 74 |etPort (|SavePort|
|00001630| 29 3b 0d 09 09 09 62 72 | 65 61 6b 3b 0d 09 09 7d |);....br|eak;...}|
|00001640| 0d 09 09 62 72 65 61 6b | 3b 0d 0d 0d 09 63 61 73 |...break|;....cas|
|00001650| 65 20 4c 69 73 74 5f 46 | 69 6c 65 3a 0d 09 09 73 |e List_F|ile:...s|
|00001660| 77 69 74 63 68 20 28 74 | 68 65 49 74 65 6d 29 0d |witch (t|heItem).|
|00001670| 09 09 7b 0d 09 09 63 61 | 73 65 20 49 74 65 6d 5f |..{...ca|se Item_|
|00001680| 4f 70 65 6e 5f 50 69 63 | 74 3a 0d 09 09 09 2f 2a |Open_Pic|t:..../*|
|00001690| 20 3f 3f 20 41 44 44 20 | 49 4e 20 48 45 52 45 20 | ?? ADD |IN HERE |
|000016a0| 57 48 41 54 20 54 48 49 | 53 20 49 54 45 4d 20 53 |WHAT THI|S ITEM S|
|000016b0| 48 4f 55 4c 44 20 44 4f | 0d 09 09 09 09 2d 2d 20 |HOULD DO|.....-- |
|000016c0| 63 68 65 63 6b 20 74 6f | 20 73 65 65 20 69 66 20 |check to| see if |
|000016d0| 70 72 6f 74 6f 6e 20 6f | 72 20 66 6c 6f 75 72 69 |proton o|r flouri|
|000016e0| 6e 65 20 69 73 20 6f 6e | 20 74 6f 70 0d 09 09 09 |ne is on| top....|
|000016f0| 09 2d 2d 20 69 66 20 6f | 6e 65 20 6f 66 20 74 68 |.-- if o|ne of th|
|00001700| 65 6d 20 69 73 2c 20 74 | 68 65 6e 20 4d 79 5f 52 |em is, t|hen My_R|
|00001710| 65 61 64 5f 49 6d 61 67 | 65 28 29 20 66 6f 72 20 |ead_Imag|e() for |
|00001720| 74 68 61 74 20 77 69 6e | 64 6f 77 0d 09 09 09 2a |that win|dow....*|
|00001730| 2f 0d 09 09 09 69 66 20 | 28 20 46 72 6f 6e 74 57 |/....if |( FrontW|
|00001740| 69 6e 64 6f 77 28 29 20 | 3d 3d 20 66 6c 6f 75 72 |indow() |== flour|
|00001750| 69 6e 65 5f 57 69 6e 64 | 6f 77 20 29 0d 09 09 09 |ine_Wind|ow )....|
|00001760| 7b 0d 09 09 09 09 72 65 | 61 64 5f 66 6c 6f 75 72 |{.....re|ad_flour|
|00001770| 69 6e 65 28 29 3b 0d 09 | 09 09 7d 0d 09 09 09 65 |ine();..|..}....e|
|00001780| 6c 73 65 20 69 66 20 28 | 20 46 72 6f 6e 74 57 69 |lse if (| FrontWi|
|00001790| 6e 64 6f 77 28 29 20 3d | 3d 20 70 72 6f 74 6f 6e |ndow() =|= proton|
|000017a0| 5f 57 69 6e 64 6f 77 20 | 29 0d 09 09 09 7b 0d 09 |_Window |)....{..|
|000017b0| 09 09 09 72 65 61 64 5f | 70 72 6f 74 6f 6e 28 29 |...read_|proton()|
|000017c0| 3b 0d 09 09 09 7d 0d 09 | 09 09 62 72 65 61 6b 3b |;....}..|..break;|
|000017d0| 0d 09 09 63 61 73 65 20 | 49 74 65 6d 5f 43 6c 6f |...case |Item_Clo|
|000017e0| 73 65 3a 20 2f 2a 20 61 | 73 73 75 6d 65 20 74 68 |se: /* a|ssume th|
|000017f0| 61 74 20 75 70 64 61 74 | 65 5f 6d 65 6e 75 73 20 |at updat|e_menus |
|00001800| 65 74 63 2e 20 70 72 65 | 76 65 6e 74 73 20 75 73 |etc. pre|vents us|
|00001810| 20 66 72 6f 6d 20 74 72 | 79 69 6e 67 20 74 6f 20 | from tr|ying to |
|00001820| 63 6c 6f 73 65 20 6e 6f | 72 6d 61 6c 20 77 69 6e |close no|rmal win|
|00001830| 64 6f 77 73 20 2a 2f 0d | 09 09 09 64 61 5f 77 69 |dows */.|...da_wi|
|00001840| 6e 64 6f 77 20 3d 20 20 | 28 57 69 6e 64 6f 77 50 |ndow = |(WindowP|
|00001850| 65 65 6b 29 20 28 20 46 | 72 6f 6e 74 57 69 6e 64 |eek) ( F|rontWind|
|00001860| 6f 77 28 29 20 29 3b 0d | 09 09 09 43 6c 6f 73 65 |ow() );.|...Close|
|00001870| 44 65 73 6b 41 63 63 20 | 28 20 28 2a 64 61 5f 77 |DeskAcc |( (*da_w|
|00001880| 69 6e 64 6f 77 29 2e 77 | 69 6e 64 6f 77 4b 69 6e |indow).w|indowKin|
|00001890| 64 29 3b 0d 09 09 09 62 | 72 65 61 6b 3b 0d 09 09 |d);....b|reak;...|
|000018a0| 63 61 73 65 20 49 74 65 | 6d 5f 53 61 76 65 5f 50 |case Ite|m_Save_P|
|000018b0| 69 63 74 3a 0d 09 09 09 | 2f 2a 20 3f 3f 20 41 44 |ict:....|/* ?? AD|
|000018c0| 44 20 49 4e 20 48 45 52 | 45 20 57 48 41 54 20 54 |D IN HER|E WHAT T|
|000018d0| 48 49 53 20 49 54 45 4d | 20 53 48 4f 55 4c 44 20 |HIS ITEM| SHOULD |
|000018e0| 44 4f 0d 09 09 09 09 2d | 2d 20 63 68 65 63 6b 20 |DO.....-|- check |
|000018f0| 74 6f 20 73 65 65 20 69 | 66 20 52 65 73 75 6c 74 |to see i|f Result|
|00001900| 20 69 73 20 6f 6e 20 74 | 6f 70 2c 20 69 66 20 69 | is on t|op, if i|
|00001910| 74 20 69 73 2c 0d 09 09 | 09 09 2d 2d 20 74 68 65 |t is,...|..-- the|
|00001920| 6e 20 4d 79 5f 57 72 69 | 74 65 5f 49 6d 61 67 65 |n My_Wri|te_Image|
|00001930| 28 29 0d 09 09 09 2a 2f | 0d 09 09 09 73 61 76 65 |()....*/|....save|
|00001940| 5f 72 65 73 75 6c 74 28 | 29 3b 0d 09 09 09 62 72 |_result(|);....br|
|00001950| 65 61 6b 3b 0d 09 09 63 | 61 73 65 20 49 74 65 6d |eak;...c|ase Item|
|00001960| 5f 4d 61 67 6e 69 66 79 | 3a 0d 20 20 09 09 09 70 |_Magnify|:. ...p|
|00001970| 69 78 5f 7a 6f 6f 6d 20 | 2a 3d 20 32 3b 20 2f 2a |ix_zoom |*= 2; /*|
|00001980| 20 6d 75 6c 74 69 70 6c | 79 20 7a 6f 6f 6d 20 66 | multipl|y zoom f|
|00001990| 61 63 74 6f 72 20 62 79 | 20 32 20 2a 2f 0d 20 20 |actor by| 2 */. |
|000019a0| 09 09 09 55 70 44 61 74 | 65 5f 52 65 73 75 6c 74 |...UpDat|e_Result|
|000019b0| 28 52 65 73 75 6c 74 5f | 57 69 6e 64 6f 77 29 3b |(Result_|Window);|
|000019c0| 20 20 20 20 20 20 2f 2a | 20 66 6f 72 63 65 20 72 | /*| force r|
|000019d0| 65 64 72 61 77 20 61 74 | 20 6e 65 77 20 6d 61 67 |edraw at| new mag|
|000019e0| 6e 69 66 69 63 61 74 69 | 6f 6e 20 2a 2f 0d 20 20 |nificati|on */. |
|000019f0| 09 09 09 55 70 44 61 74 | 65 5f 70 72 6f 74 6f 6e |...UpDat|e_proton|
|00001a00| 28 70 72 6f 74 6f 6e 5f | 57 69 6e 64 6f 77 29 3b |(proton_|Window);|
|00001a10| 20 0d 20 20 09 09 09 55 | 70 44 61 74 65 5f 66 6c | . ...U|pDate_fl|
|00001a20| 6f 75 72 69 6e 65 28 66 | 6c 6f 75 72 69 6e 65 5f |ourine(f|lourine_|
|00001a30| 57 69 6e 64 6f 77 29 3b | 20 0d 09 09 09 62 72 65 |Window);| ....bre|
|00001a40| 61 6b 3b 0d 09 09 63 61 | 73 65 20 49 74 65 6d 5f |ak;...ca|se Item_|
|00001a50| 52 65 64 75 63 65 3a 0d | 09 09 09 70 69 78 5f 7a |Reduce:.|...pix_z|
|00001a60| 6f 6f 6d 20 2f 3d 20 32 | 3b 20 2f 2a 20 64 69 76 |oom /= 2|; /* div|
|00001a70| 69 64 65 20 7a 6f 6f 6d | 20 66 61 63 74 6f 72 20 |ide zoom| factor |
|00001a80| 62 79 20 32 20 2a 2f 0d | 09 09 09 55 70 44 61 74 |by 2 */.|...UpDat|
|00001a90| 65 5f 52 65 73 75 6c 74 | 28 52 65 73 75 6c 74 5f |e_Result|(Result_|
|00001aa0| 57 69 6e 64 6f 77 29 3b | 20 20 20 20 20 20 2f 2a |Window);| /*|
|00001ab0| 20 66 6f 72 63 65 20 72 | 65 64 72 61 77 20 61 74 | force r|edraw at|
|00001ac0| 20 6e 65 77 20 6d 61 67 | 6e 69 66 69 63 61 74 69 | new mag|nificati|
|00001ad0| 6f 6e 20 2a 2f 0d 09 09 | 09 55 70 44 61 74 65 5f |on */...|.UpDate_|
|00001ae0| 70 72 6f 74 6f 6e 28 70 | 72 6f 74 6f 6e 5f 57 69 |proton(p|roton_Wi|
|00001af0| 6e 64 6f 77 29 3b 0d 09 | 09 09 55 70 44 61 74 65 |ndow);..|..UpDate|
|00001b00| 5f 66 6c 6f 75 72 69 6e | 65 28 66 6c 6f 75 72 69 |_flourin|e(flouri|
|00001b10| 6e 65 5f 57 69 6e 64 6f | 77 29 3b 0d 09 09 09 62 |ne_Windo|w);....b|
|00001b20| 72 65 61 6b 3b 0d 09 09 | 63 61 73 65 20 49 74 65 |reak;...|case Ite|
|00001b30| 6d 5f 51 75 69 74 3a 0d | 09 09 09 2a 64 6f 6e 65 |m_Quit:.|...*done|
|00001b40| 46 6c 61 67 20 3d 20 54 | 52 55 45 3b 09 2f 2a 20 |Flag = T|RUE;./* |
|00001b50| 53 65 74 20 65 78 69 74 | 20 74 68 65 20 70 72 6f |Set exit| the pro|
|00001b60| 67 72 61 6d 20 66 6c 61 | 67 20 2a 2f 0d 09 09 09 |gram fla|g */....|
|00001b70| 62 72 65 61 6b 3b 0d 09 | 09 64 65 66 61 75 6c 74 |break;..|.default|
|00001b80| 3a 0d 09 09 09 62 72 65 | 61 6b 3b 0d 0d 09 09 7d |:....bre|ak;....}|
|00001b90| 0d 09 09 62 72 65 61 6b | 3b 0d 0d 0d 09 63 61 73 |...break|;....cas|
|00001ba0| 65 20 4c 69 73 74 5f 45 | 64 69 74 3a 0d 09 09 42 |e List_E|dit:...B|
|00001bb0| 6f 6f 6c 48 6f 6c 64 65 | 72 20 3d 20 53 79 73 74 |oolHolde|r = Syst|
|00001bc0| 65 6d 45 64 69 74 20 28 | 74 68 65 49 74 65 6d 20 |emEdit (|theItem |
|00001bd0| 2d 20 31 29 3b 09 2f 2a | 20 44 6f 20 44 41 20 65 |- 1);./*| Do DA e|
|00001be0| 64 69 74 69 6e 67 20 2a | 2f 0d 09 09 69 66 20 28 |diting *|/...if (|
|00001bf0| 42 6f 6f 6c 48 6f 6c 64 | 65 72 20 3d 3d 20 46 41 |BoolHold|er == FA|
|00001c00| 4c 53 45 29 09 2f 2a 20 | 49 66 20 6e 6f 74 20 61 |LSE)./* |If not a|
|00001c10| 20 44 41 20 74 68 65 6e | 20 77 65 20 67 65 74 20 | DA then| we get |
|00001c20| 69 74 20 2a 2f 0d 09 09 | 7b 0d 09 09 09 73 77 69 |it */...|{....swi|
|00001c30| 74 63 68 20 28 74 68 65 | 49 74 65 6d 29 0d 09 09 |tch (the|Item)...|
|00001c40| 09 7b 0d 09 09 09 63 61 | 73 65 20 49 74 65 6d 5f |.{....ca|se Item_|
|00001c50| 55 6e 64 6f 3a 0d 0d 09 | 09 09 09 62 72 65 61 6b |Undo:...|...break|
|00001c60| 3b 0d 09 09 09 63 61 73 | 65 20 49 74 65 6d 5f 43 |;....cas|e Item_C|
|00001c70| 75 74 3a 0d 09 09 09 09 | 69 66 20 28 20 46 72 6f |ut:.....|if ( Fro|
|00001c80| 6e 74 57 69 6e 64 6f 77 | 28 29 20 3d 3d 20 52 65 |ntWindow|() == Re|
|00001c90| 73 75 6c 74 5f 57 69 6e | 64 6f 77 20 29 0d 09 09 |sult_Win|dow )...|
|00001ca0| 09 09 7b 0d 09 09 09 09 | 09 63 75 74 5f 72 65 73 |..{.....|.cut_res|
|00001cb0| 75 6c 74 28 29 3b 0d 09 | 09 09 09 7d 0d 09 09 09 |ult();..|...}....|
|00001cc0| 09 62 72 65 61 6b 3b 0d | 09 09 09 63 61 73 65 20 |.break;.|...case |
|00001cd0| 49 74 65 6d 5f 43 6f 70 | 79 3a 0d 09 09 09 09 69 |Item_Cop|y:.....i|
|00001ce0| 66 20 28 20 46 72 6f 6e | 74 57 69 6e 64 6f 77 28 |f ( Fron|tWindow(|
|00001cf0| 29 20 3d 3d 20 52 65 73 | 75 6c 74 5f 57 69 6e 64 |) == Res|ult_Wind|
|00001d00| 6f 77 20 29 0d 09 09 09 | 09 7b 0d 09 09 09 09 09 |ow )....|.{......|
|00001d10| 63 6f 70 79 5f 72 65 73 | 75 6c 74 28 29 3b 0d 09 |copy_res|ult();..|
|00001d20| 09 09 09 7d 0d 09 09 09 | 09 62 72 65 61 6b 3b 0d |...}....|.break;.|
|00001d30| 09 09 09 63 61 73 65 20 | 49 74 65 6d 5f 50 61 73 |...case |Item_Pas|
|00001d40| 74 65 3a 0d 09 09 09 09 | 69 66 20 28 20 46 72 6f |te:.....|if ( Fro|
|00001d50| 6e 74 57 69 6e 64 6f 77 | 28 29 20 3d 3d 20 70 72 |ntWindow|() == pr|
|00001d60| 6f 74 6f 6e 5f 57 69 6e | 64 6f 77 20 29 0d 09 09 |oton_Win|dow )...|
|00001d70| 09 09 7b 0d 09 09 09 09 | 09 70 61 73 74 65 5f 70 |..{.....|.paste_p|
|00001d80| 72 6f 74 6f 6e 28 29 3b | 0d 09 09 09 09 7d 0d 09 |roton();|.....}..|
|00001d90| 09 09 09 65 6c 73 65 20 | 69 66 20 28 20 46 72 6f |...else |if ( Fro|
|00001da0| 6e 74 57 69 6e 64 6f 77 | 28 29 20 3d 3d 20 66 6c |ntWindow|() == fl|
|00001db0| 6f 75 72 69 6e 65 5f 57 | 69 6e 64 6f 77 20 29 0d |ourine_W|indow ).|
|00001dc0| 09 09 09 09 7b 0d 09 09 | 09 09 09 70 61 73 74 65 |....{...|...paste|
|00001dd0| 5f 66 6c 6f 75 72 69 6e | 65 28 29 3b 0d 09 09 09 |_flourin|e();....|
|00001de0| 09 7d 0d 09 09 09 09 62 | 72 65 61 6b 3b 0d 09 09 |.}.....b|reak;...|
|00001df0| 09 63 61 73 65 20 49 74 | 65 6d 5f 43 6c 65 61 72 |.case It|em_Clear|
|00001e00| 3a 0d 09 09 09 09 69 66 | 20 28 20 46 72 6f 6e 74 |:.....if| ( Front|
|00001e10| 57 69 6e 64 6f 77 28 29 | 20 3d 3d 20 52 65 73 75 |Window()| == Resu|
|00001e20| 6c 74 5f 57 69 6e 64 6f | 77 20 29 0d 09 09 09 09 |lt_Windo|w ).....|
|00001e30| 7b 0d 09 09 09 09 09 2f | 2a 20 63 6c 65 61 72 20 |{....../|* clear |
|00001e40| 62 6f 74 68 20 73 6f 75 | 72 63 65 20 69 6d 61 67 |both sou|rce imag|
|00001e50| 65 73 20 2a 2f 0d 09 09 | 09 09 09 63 6c 65 61 72 |es */...|...clear|
|00001e60| 5f 66 6c 6f 75 72 69 6e | 65 28 29 3b 0d 09 09 09 |_flourin|e();....|
|00001e70| 09 09 63 6c 65 61 72 5f | 70 72 6f 74 6f 6e 28 29 |..clear_|proton()|
|00001e80| 3b 0d 09 09 09 09 09 63 | 6c 65 61 72 5f 72 65 73 |;......c|lear_res|
|00001e90| 75 6c 74 28 29 3b 0d 09 | 09 09 09 09 0d 09 09 09 |ult();..|........|
|00001ea0| 09 7d 0d 09 09 09 09 65 | 6c 73 65 20 69 66 20 28 |.}.....e|lse if (|
|00001eb0| 20 46 72 6f 6e 74 57 69 | 6e 64 6f 77 28 29 20 3d | FrontWi|ndow() =|
|00001ec0| 3d 20 70 72 6f 74 6f 6e | 5f 57 69 6e 64 6f 77 20 |= proton|_Window |
|00001ed0| 29 0d 09 09 09 09 7b 0d | 09 09 09 09 09 2f 2a 20 |).....{.|...../* |
|00001ee0| 63 6c 65 61 72 20 73 6f | 75 72 63 65 20 31 20 69 |clear so|urce 1 i|
|00001ef0| 6d 61 67 65 20 2a 2f 0d | 09 09 09 09 09 63 6c 65 |mage */.|.....cle|
|00001f00| 61 72 5f 70 72 6f 74 6f | 6e 28 29 3b 0d 09 09 09 |ar_proto|n();....|
|00001f10| 09 7d 0d 09 09 09 09 65 | 6c 73 65 20 69 66 20 28 |.}.....e|lse if (|
|00001f20| 20 46 72 6f 6e 74 57 69 | 6e 64 6f 77 28 29 20 3d | FrontWi|ndow() =|
|00001f30| 3d 20 66 6c 6f 75 72 69 | 6e 65 5f 57 69 6e 64 6f |= flouri|ne_Windo|
|00001f40| 77 20 29 0d 09 09 09 09 | 7b 0d 09 09 09 09 09 2f |w ).....|{....../|
|00001f50| 2a 20 63 6c 65 61 72 20 | 73 6f 75 63 65 20 32 20 |* clear |souce 2 |
|00001f60| 69 6d 61 67 65 20 2a 2f | 0d 09 09 09 09 09 63 6c |image */|......cl|
|00001f70| 65 61 72 5f 66 6c 6f 75 | 72 69 6e 65 28 29 3b 0d |ear_flou|rine();.|
|00001f80| 09 09 09 09 7d 0d 09 09 | 09 09 62 72 65 61 6b 3b |....}...|..break;|
|00001f90| 0d 09 09 09 63 61 73 65 | 20 49 74 65 6d 5f 53 65 |....case| Item_Se|
|00001fa0| 6c 65 63 74 5f 41 6c 6c | 3a 0d 09 09 09 09 62 72 |lect_All|:.....br|
|00001fb0| 65 61 6b 3b 0d 09 09 09 | 63 61 73 65 20 49 74 65 |eak;....|case Ite|
|00001fc0| 6d 5f 43 72 6f 70 3a 0d | 09 09 09 09 2f 2a 0d 09 |m_Crop:.|..../*..|
|00001fd0| 09 09 09 09 74 68 69 73 | 20 69 73 20 73 75 70 70 |....this| is supp|
|00001fe0| 6f 73 65 64 20 74 6f 20 | 74 72 69 6d 20 74 68 65 |osed to |trim the|
|00001ff0| 20 72 65 73 75 6c 74 20 | 26 20 73 6f 75 72 63 65 | result |& source|
|00002000| 20 69 6d 61 67 65 73 20 | 74 6f 20 62 65 20 74 68 | images |to be th|
|00002010| 65 0d 09 09 09 09 09 73 | 69 7a 65 20 6f 66 20 74 |e......s|ize of t|
|00002020| 68 65 20 77 69 6e 64 6f | 77 27 73 20 64 69 73 70 |he windo|w's disp|
|00002030| 6c 61 79 61 62 6c 65 20 | 61 72 65 61 2e 0d 09 09 |layable |area....|
|00002040| 09 09 2a 2f 0d 09 09 09 | 09 62 72 65 61 6b 3b 0d |..*/....|.break;.|
|00002050| 09 09 09 64 65 66 61 75 | 6c 74 3a 0d 09 09 09 09 |...defau|lt:.....|
|00002060| 62 72 65 61 6b 3b 0d 0d | 09 09 09 7d 0d 09 09 7d |break;..|...}...}|
|00002070| 0d 09 09 62 72 65 61 6b | 3b 0d 0d 0d 09 63 61 73 |...break|;....cas|
|00002080| 65 20 4c 69 73 74 5f 4d | 6f 64 65 3a 0d 09 09 64 |e List_M|ode:...d|
|00002090| 6f 5f 63 68 65 63 6b 6d | 61 72 6b 28 20 4d 6f 64 |o_checkm|ark( Mod|
|000020a0| 65 4d 65 6e 75 2c 20 74 | 68 65 49 74 65 6d 2c 20 |eMenu, t|heItem, |
|000020b0| 49 74 65 6d 5f 41 64 64 | 5f 4f 76 65 72 2c 20 49 |Item_Add|_Over, I|
|000020c0| 74 65 6d 5f 45 78 63 6c | 75 73 69 76 65 5f 4f 72 |tem_Excl|usive_Or|
|000020d0| 5f 49 6e 76 65 72 74 29 | 3b 0d 09 09 73 77 69 74 |_Invert)|;...swit|
|000020e0| 63 68 20 28 74 68 65 49 | 74 65 6d 29 0d 09 09 7b |ch (theI|tem)...{|
|000020f0| 0d 09 09 09 63 61 73 65 | 20 49 74 65 6d 5f 41 64 |....case| Item_Ad|
|00002100| 64 5f 4f 76 65 72 3a 0d | 09 09 09 09 61 64 64 5f |d_Over:.|....add_|
|00002110| 6d 6f 64 65 20 3d 20 61 | 64 64 4f 76 65 72 3b 0d |mode = a|ddOver;.|
|00002120| 09 09 09 09 62 72 65 61 | 6b 3b 0d 09 09 09 63 61 |....brea|k;....ca|
|00002130| 73 65 20 49 74 65 6d 5f | 41 64 64 5f 50 69 6e 3a |se Item_|Add_Pin:|
|00002140| 0d 09 09 09 09 61 64 64 | 5f 6d 6f 64 65 20 3d 20 |.....add|_mode = |
|00002150| 61 64 64 50 69 6e 3b 0d | 09 09 09 09 62 72 65 61 |addPin;.|....brea|
|00002160| 6b 3b 0d 09 09 09 63 61 | 73 65 20 49 74 65 6d 5f |k;....ca|se Item_|
|00002170| 53 75 62 5f 4f 76 65 72 | 3a 0d 09 09 09 09 61 64 |Sub_Over|:.....ad|
|00002180| 64 5f 6d 6f 64 65 20 3d | 20 73 75 62 4f 76 65 72 |d_mode =| subOver|
|00002190| 3b 0d 09 09 09 09 62 72 | 65 61 6b 3b 0d 09 09 09 |;.....br|eak;....|
|000021a0| 63 61 73 65 20 49 74 65 | 6d 5f 53 75 62 5f 50 69 |case Ite|m_Sub_Pi|
|000021b0| 6e 3a 0d 09 09 09 09 61 | 64 64 5f 6d 6f 64 65 20 |n:.....a|dd_mode |
|000021c0| 3d 20 73 75 62 50 69 6e | 3b 0d 09 09 09 09 62 72 |= subPin|;.....br|
|000021d0| 65 61 6b 3b 0d 09 09 09 | 63 61 73 65 20 49 74 65 |eak;....|case Ite|
|000021e0| 6d 5f 4d 61 78 69 6d 75 | 6d 3a 0d 09 09 09 09 61 |m_Maximu|m:.....a|
|000021f0| 64 64 5f 6d 6f 64 65 20 | 3d 20 61 64 4d 61 78 3b |dd_mode |= adMax;|
|00002200| 0d 09 09 09 09 62 72 65 | 61 6b 3b 0d 09 09 09 63 |.....bre|ak;....c|
|00002210| 61 73 65 20 49 74 65 6d | 5f 4d 69 6e 69 6d 75 6d |ase Item|_Minimum|
|00002220| 3a 0d 09 09 09 09 61 64 | 64 5f 6d 6f 64 65 20 3d |:.....ad|d_mode =|
|00002230| 20 61 64 4d 69 6e 3b 0d | 09 09 09 09 62 72 65 61 | adMin;.|....brea|
|00002240| 6b 3b 0d 09 09 09 63 61 | 73 65 20 49 74 65 6d 5f |k;....ca|se Item_|
|00002250| 42 6c 65 6e 64 3a 0d 09 | 09 09 09 61 64 64 5f 6d |Blend:..|...add_m|
|00002260| 6f 64 65 20 3d 20 62 6c | 65 6e 64 3b 0d 09 09 09 |ode = bl|end;....|
|00002270| 09 62 72 65 61 6b 3b 0d | 09 09 09 63 61 73 65 20 |.break;.|...case |
|00002280| 49 74 65 6d 5f 54 72 61 | 6e 73 70 61 72 65 6e 74 |Item_Tra|nsparent|
|00002290| 3a 0d 09 09 09 09 61 64 | 64 5f 6d 6f 64 65 20 3d |:.....ad|d_mode =|
|000022a0| 20 74 72 61 6e 73 70 61 | 72 65 6e 74 3b 0d 09 09 | transpa|rent;...|
|000022b0| 09 09 62 72 65 61 6b 3b | 0d 09 09 09 63 61 73 65 |..break;|....case|
|000022c0| 20 49 74 65 6d 5f 43 6f | 70 79 5f 4d 6f 64 65 3a | Item_Co|py_Mode:|
|000022d0| 0d 09 09 09 09 61 64 64 | 5f 6d 6f 64 65 20 3d 20 |.....add|_mode = |
|000022e0| 73 72 63 43 6f 70 79 3b | 0d 09 09 09 09 62 72 65 |srcCopy;|.....bre|
|000022f0| 61 6b 3b 0d 09 09 09 63 | 61 73 65 20 49 74 65 6d |ak;....c|ase Item|
|00002300| 5f 43 6f 70 79 5f 49 6e | 76 65 72 74 3a 0d 09 09 |_Copy_In|vert:...|
|00002310| 09 09 61 64 64 5f 6d 6f | 64 65 20 3d 20 6e 6f 74 |..add_mo|de = not|
|00002320| 53 72 63 43 6f 70 79 3b | 0d 09 09 09 09 62 72 65 |SrcCopy;|.....bre|
|00002330| 61 6b 3b 0d 09 09 09 63 | 61 73 65 20 49 74 65 6d |ak;....c|ase Item|
|00002340| 5f 4f 72 3a 0d 09 09 09 | 09 61 64 64 5f 6d 6f 64 |_Or:....|.add_mod|
|00002350| 65 20 3d 20 73 72 63 4f | 72 3b 0d 09 09 09 09 62 |e = srcO|r;.....b|
|00002360| 72 65 61 6b 3b 0d 09 09 | 09 63 61 73 65 20 49 74 |reak;...|.case It|
|00002370| 65 6d 5f 4f 72 5f 49 6e | 76 65 72 74 3a 0d 09 09 |em_Or_In|vert:...|
|00002380| 09 09 61 64 64 5f 6d 6f | 64 65 20 3d 20 6e 6f 74 |..add_mo|de = not|
|00002390| 53 72 63 4f 72 3b 0d 09 | 09 09 09 62 72 65 61 6b |SrcOr;..|...break|
|000023a0| 3b 0d 09 09 09 63 61 73 | 65 20 49 74 65 6d 5f 43 |;....cas|e Item_C|
|000023b0| 68 61 6e 67 65 5f 42 6c | 61 63 6b 3a 0d 09 09 09 |hange_Bl|ack:....|
|000023c0| 09 61 64 64 5f 6d 6f 64 | 65 20 3d 20 73 72 63 42 |.add_mod|e = srcB|
|000023d0| 69 63 3b 0d 09 09 09 09 | 62 72 65 61 6b 3b 0d 09 |ic;.....|break;..|
|000023e0| 09 09 63 61 73 65 20 49 | 74 65 6d 5f 43 68 61 6e |..case I|tem_Chan|
|000023f0| 67 65 5f 42 6c 61 63 6b | 5f 49 6e 76 65 72 74 3a |ge_Black|_Invert:|
|00002400| 0d 09 09 09 09 61 64 64 | 5f 6d 6f 64 65 20 3d 20 |.....add|_mode = |
|00002410| 6e 6f 74 53 72 63 42 69 | 63 3b 0d 09 09 09 09 62 |notSrcBi|c;.....b|
|00002420| 72 65 61 6b 3b 0d 09 09 | 09 63 61 73 65 20 49 74 |reak;...|.case It|
|00002430| 65 6d 5f 45 78 63 6c 75 | 73 69 76 65 5f 4f 72 3a |em_Exclu|sive_Or:|
|00002440| 0d 09 09 09 09 61 64 64 | 5f 6d 6f 64 65 20 3d 20 |.....add|_mode = |
|00002450| 73 72 63 58 6f 72 3b 0d | 09 09 09 09 62 72 65 61 |srcXor;.|....brea|
|00002460| 6b 3b 0d 09 09 09 63 61 | 73 65 20 49 74 65 6d 5f |k;....ca|se Item_|
|00002470| 45 78 63 6c 75 73 69 76 | 65 5f 4f 72 5f 49 6e 76 |Exclusiv|e_Or_Inv|
|00002480| 65 72 74 3a 0d 09 09 09 | 09 61 64 64 5f 6d 6f 64 |ert:....|.add_mod|
|00002490| 65 20 3d 20 6e 6f 74 53 | 72 63 58 6f 72 3b 0d 09 |e = notS|rcXor;..|
|000024a0| 09 09 09 62 72 65 61 6b | 3b 0d 09 09 09 64 65 66 |...break|;....def|
|000024b0| 61 75 6c 74 3a 0d 09 09 | 09 09 62 72 65 61 6b 3b |ault:...|..break;|
|000024c0| 0d 09 09 7d 0d 09 09 73 | 72 63 5f 63 68 61 6e 67 |...}...s|rc_chang|
|000024d0| 65 64 20 3d 20 54 52 55 | 45 3b 20 20 2f 2a 20 66 |ed = TRU|E; /* f|
|000024e0| 6f 72 63 65 20 75 70 64 | 61 74 69 6e 67 20 74 68 |orce upd|ating th|
|000024f0| 65 20 63 6f 6e 74 65 6e | 74 73 20 6f 66 20 74 68 |e conten|ts of th|
|00002500| 65 20 72 65 73 75 6c 74 | 20 77 69 6e 64 6f 77 20 |e result| window |
|00002510| 2a 2f 0d 09 09 55 70 44 | 61 74 65 5f 52 65 73 75 |*/...UpD|ate_Resu|
|00002520| 6c 74 28 52 65 73 75 6c | 74 5f 57 69 6e 64 6f 77 |lt(Resul|t_Window|
|00002530| 29 3b 0d 09 09 62 72 65 | 61 6b 3b 0d 0d 09 64 65 |);...bre|ak;...de|
|00002540| 66 61 75 6c 74 3a 0d 09 | 09 62 72 65 61 6b 3b 0d |fault:..|.break;.|
|00002550| 0d 09 7d 0d 0d 09 48 69 | 6c 69 74 65 4d 65 6e 75 |..}...Hi|liteMenu|
|00002560| 20 28 30 29 3b 09 09 09 | 2f 2a 20 54 75 72 6e 20 | (0);...|/* Turn |
|00002570| 6d 65 6e 75 20 73 65 6c | 65 63 74 69 6f 6e 20 6f |menu sel|ection o|
|00002580| 66 66 2a 2f 0d 7d 0d 0d | 0d 0d 76 6f 69 64 20 64 |ff*/.}..|..void d|
|00002590| 6f 5f 63 68 65 63 6b 6d | 61 72 6b 28 20 6d 65 6e |o_checkm|ark( men|
|000025a0| 75 68 2c 20 69 74 65 6d | 2c 20 67 72 6f 75 70 73 |uh, item|, groups|
|000025b0| 74 61 72 74 2c 20 67 72 | 6f 75 70 65 6e 64 29 0d |tart, gr|oupend).|
|000025c0| 09 4d 65 6e 75 48 61 6e | 64 6c 65 20 6d 65 6e 75 |.MenuHan|dle menu|
|000025d0| 68 3b 0d 09 73 68 6f 72 | 74 20 69 74 65 6d 2c 20 |h;..shor|t item, |
|000025e0| 67 72 6f 75 70 73 74 61 | 72 74 2c 20 67 72 6f 75 |groupsta|rt, grou|
|000025f0| 70 65 6e 64 3b 0d 2f 2a | 20 61 20 75 74 69 6c 69 |pend;./*| a utili|
|00002600| 74 79 2d 66 75 6e 63 74 | 69 6f 6e 20 74 6f 20 68 |ty-funct|ion to h|
|00002610| 61 6e 64 6c 65 20 61 20 | 63 68 65 63 6b 2d 6d 61 |andle a |check-ma|
|00002620| 72 6b 2d 67 72 6f 75 70 | 20 69 6e 20 61 6e 79 20 |rk-group| in any |
|00002630| 6d 65 6e 75 20 2a 2f 0d | 7b 0d 09 73 68 6f 72 74 |menu */.|{..short|
|00002640| 20 69 3b 0d 09 66 6f 72 | 20 28 69 20 3d 20 67 72 | i;..for| (i = gr|
|00002650| 6f 75 70 73 74 61 72 74 | 3b 20 69 20 3c 20 67 72 |oupstart|; i < gr|
|00002660| 6f 75 70 65 6e 64 3b 20 | 69 2b 2b 29 0d 09 7b 0d |oupend; |i++)..{.|
|00002670| 09 09 69 66 20 28 20 69 | 20 3d 3d 20 69 74 65 6d |..if ( i| == item|
|00002680| 29 0d 09 09 7b 0d 09 09 | 09 43 68 65 63 6b 49 74 |)...{...|.CheckIt|
|00002690| 65 6d 28 6d 65 6e 75 68 | 2c 20 69 2c 20 74 72 75 |em(menuh|, i, tru|
|000026a0| 65 29 3b 0d 09 09 7d 0d | 09 09 65 6c 73 65 0d 09 |e);...}.|..else..|
|000026b0| 09 7b 0d 09 09 09 43 68 | 65 63 6b 49 74 65 6d 28 |.{....Ch|eckItem(|
|000026c0| 6d 65 6e 75 68 2c 20 69 | 2c 20 66 61 6c 73 65 29 |menuh, i|, false)|
|000026d0| 3b 0d 09 09 7d 0d 09 7d | 0d 7d 0d 00 00 00 00 00 |;...}..}|.}......|
|000026e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000026f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002700| 00 00 01 00 00 00 01 16 | 00 00 00 16 00 00 00 46 |........|.......F|
|00002710| 72 2e 68 0d 20 2a 0d 20 | 2a 20 20 43 6f 70 79 72 |r.h. *. |* Copyr|
|00002720| 69 67 68 74 20 28 63 29 | 20 31 39 38 38 20 53 79 |ight (c)| 1988 Sy|
|00002730| 10 48 61 6e 64 6c 65 54 | 68 65 4d 65 6e 75 73 2e |.HandleT|heMenus.|
|00002740| 63 65 02 00 00 00 54 45 | 58 54 4b 41 48 4c 01 00 |ce....TE|XTKAHL..|
|00002750| 00 00 54 45 58 54 4b 41 | 48 4c 01 00 00 40 01 40 |..TEXTKA|HL...@.@|
|00002760| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002770| 00 00 a0 ba 8c da 00 00 | 26 5b 00 00 01 5c 20 62 |........|&[...\ b|
|00002780| 79 20 41 70 70 6c 65 20 | 43 6f 6d 70 75 74 65 72 |y Apple |Computer|
|00002790| 2c 20 49 6e 63 2e 2c 20 | 31 39 38 35 2c 20 31 39 |, Inc., |1985, 19|
|000027a0| 38 36 2c 20 31 39 38 37 | 2c 20 31 39 38 38 2e 0d |86, 1987|, 1988..|
|000027b0| 20 2a 0d 20 2a 2f 0d 0d | 0d 23 69 66 6e 64 65 66 | *. */..|.#ifndef|
|000027c0| 09 5f 4d 65 6d 6f 72 79 | 4d 67 72 5f 0d 23 64 65 |._Memory|Mgr_.#de|
|000027d0| 66 69 6e 65 20 5f 4d 65 | 6d 6f 72 79 4d 67 72 5f |fine _Me|moryMgr_|
|000027e0| 0d 0d 23 69 66 6e 64 65 | 66 09 5f 4d 61 63 54 79 |..#ifnde|f._MacTy|
|000027f0| 70 65 73 5f 0d 23 69 6e | 63 6c 75 64 65 20 22 4d |pes_.#in|clude "M|
|00002800| 00 00 00 04 00 06 00 04 | 00 00 00 0a 00 09 07 4d |........|.......M|
|00002810| 6f 6e 61 63 6f 44 00 00 | 01 00 00 00 01 16 00 00 |onacoD..|........|
|00002820| 00 16 00 00 00 46 00 36 | 64 ec 06 40 00 00 00 1c |.....F.6|d..@....|
|00002830| 00 46 00 01 45 54 41 42 | 00 00 00 12 45 46 4e 54 |.F..ETAB|....EFNT|
|00002840| 00 00 00 1e 03 ec ff ff | 00 00 00 00 00 36 63 9c |........|.....6c.|
|00002850| 03 eb ff ff 00 00 00 08 | 00 36 64 70 00 00 00 00 |........|.6dp....|
|00002860| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002870| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+